package net.lgy.apitest.service;

import net.lgy.apitest.model.DO.ApiTestResultDO;

import java.util.List;

/**
 * API测试结果Service接口
 */
public interface ApiTestResultService {
    
    /**
     * 根据ID获取测试结果
     */
    ApiTestResultDO getById(Long id);
    
    /**
     * 保存测试结果
     */
    boolean save(ApiTestResultDO testResultDO);
    
    /**
     * 根据ID删除测试结果
     */
    boolean removeById(Long id);
    
    /**
     * 根据用户账号获取测试结果列表
     */
    List<ApiTestResultDO> getByAccountNo(Long accountNo);
    
    /**
     * 根据测试用例ID获取测试结果列表
     */
    List<ApiTestResultDO> getByTestCaseId(Long testCaseId, Long accountNo);
    
    /**
     * 批量删除测试结果
     */
    boolean batchRemoveByIds(List<Long> ids, Long accountNo);
    
    /**
     * 获取最新的测试结果
     */
    ApiTestResultDO getLatestByTestCaseId(Long testCaseId, Long accountNo);
}
